home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 June: Reference Library / Dev.CD Jun 96 RL / Dev.CD Jun 96 RL.toast / Technical Documentation / develop / develop Issue 24 / develop Issue 24 code / Scriptable Database 1.0a15 / Foundation / ScriptableObjectList.cp < prev    next >
Encoding:
Text File  |  1996-02-19  |  3.5 KB  |  87 lines  |  [TEXT/CWIE]

  1. /*
  2.     File:        ScriptableObjectList.cp
  3.  
  4.     Contains:    xxx put contents here xxx
  5.  
  6.     Written by:    Andy Nicholas, Greg Anderson, Chris Bingham, John Rohrlich, Max McFarland, Paul Ossenbruggen, Mike Kobb
  7.  
  8.     Copyright:    © 1995 by Apple Computer, Inc., all rights reserved.
  9.  
  10.          <1>      6/6/95    ga        
  11.  
  12. */
  13.  
  14. #include "ScriptableObjectList.h"
  15. #include "AbstractScriptableObject.h"
  16.  
  17. //----------------------------------------------------------------------------------------
  18. // TScriptableObjectListIterator::~TScriptableObjectListIterator
  19. //----------------------------------------------------------------------------------------
  20. TScriptableObjectListIterator::~TScriptableObjectListIterator()
  21. {
  22. } // TScriptableObjectListIterator::~TScriptableObjectListIterator
  23.  
  24. //----------------------------------------------------------------------------------------
  25. // TScriptableObjectListIterator::Reset
  26. //----------------------------------------------------------------------------------------
  27. void TScriptableObjectListIterator::Reset(const TAETransaction&, Boolean iterationDirection /*= kForwardIteration*/)
  28. {
  29.     fIter.Reset(iterationDirection);
  30. }
  31.  
  32. //----------------------------------------------------------------------------------------
  33. // TScriptableObjectListIterator::More
  34. //----------------------------------------------------------------------------------------
  35. Boolean TScriptableObjectListIterator::More(const TAETransaction&) const
  36. {
  37.     return fIter.More();
  38. }
  39.  
  40. //----------------------------------------------------------------------------------------
  41. // TScriptableObjectListIterator::Next
  42. //----------------------------------------------------------------------------------------
  43. void TScriptableObjectListIterator::Next(const TAETransaction&)
  44. {
  45.     fIter.Next();
  46. }
  47.  
  48. //----------------------------------------------------------------------------------------
  49. // TScriptableObjectListIterator::Current
  50. //----------------------------------------------------------------------------------------
  51. TAbstractScriptableObject* TScriptableObjectListIterator::Current(const TAETransaction&)
  52. {
  53.     return fIter.Current()->CloneDesignator();
  54. }
  55.  
  56. //----------------------------------------------------------------------------------------
  57. // TScriptableObjectListIterator::CountElements
  58. //----------------------------------------------------------------------------------------
  59. long TScriptableObjectListIterator::CountElements(const TAETransaction& t, DescType desiredClass)
  60. {
  61.     if(desiredClass == typeWildCard)
  62.         return fList->ItemsInList();
  63.     else
  64.         return TAbstractObjectIterator::CountElements(t, desiredClass);
  65. }
  66.  
  67. //----------------------------------------------------------------------------------------
  68. // TScriptableObjectListIterator::GetIndexedElement
  69. //----------------------------------------------------------------------------------------
  70. TAbstractScriptableObject* TScriptableObjectListIterator::GetIndexedElement(const TAETransaction& t, DescType desiredClass, long index)
  71. {
  72.     if(desiredClass == typeWildCard)
  73.         return fList->ItemAtIndex(index)->CloneDesignator();
  74.     else
  75.         return TAbstractObjectIterator::GetIndexedElement(t, desiredClass, index);
  76. }
  77.  
  78. //----------------------------------------------------------------------------------------
  79. // TScriptableObjectListIterator::Contains
  80. //----------------------------------------------------------------------------------------
  81. Boolean TScriptableObjectListIterator::Contains(const TAETransaction& t, TAbstractScriptableObject* objectToTestForMembership)
  82. {
  83.     return TAbstractObjectIterator::Contains(t, objectToTestForMembership);
  84. }
  85.  
  86.  
  87.